OPENQASM 2.0;
include "qelib1.inc";
qreg q[29];
creg c[29];
creg meas[29];
h q[0];
u1(pi/4) q[1];
cx q[1],q[0];
u1(-pi/4) q[0];
cx q[1],q[0];
u1(pi/4) q[0];
h q[1];
u1(pi/8) q[2];
cx q[2],q[0];
u1(-pi/8) q[0];
cx q[2],q[0];
u1(pi/8) q[0];
u1(pi/4) q[2];
cx q[2],q[1];
u1(-pi/4) q[1];
cx q[2],q[1];
u1(pi/4) q[1];
h q[2];
u1(pi/16) q[3];
cx q[3],q[0];
u1(-pi/16) q[0];
cx q[3],q[0];
u1(pi/16) q[0];
u1(pi/8) q[3];
cx q[3],q[1];
u1(-pi/8) q[1];
cx q[3],q[1];
u1(pi/8) q[1];
u1(pi/4) q[3];
cx q[3],q[2];
u1(-pi/4) q[2];
cx q[3],q[2];
u1(pi/4) q[2];
h q[3];
u1(pi/32) q[4];
cx q[4],q[0];
u1(-pi/32) q[0];
cx q[4],q[0];
u1(pi/32) q[0];
u1(pi/16) q[4];
cx q[4],q[1];
u1(-pi/16) q[1];
cx q[4],q[1];
u1(pi/16) q[1];
u1(pi/8) q[4];
cx q[4],q[2];
u1(-pi/8) q[2];
cx q[4],q[2];
u1(pi/8) q[2];
u1(pi/4) q[4];
cx q[4],q[3];
u1(-pi/4) q[3];
cx q[4],q[3];
u1(pi/4) q[3];
h q[4];
u1(pi/64) q[5];
cx q[5],q[0];
u1(-pi/64) q[0];
cx q[5],q[0];
u1(pi/64) q[0];
u1(pi/32) q[5];
cx q[5],q[1];
u1(-pi/32) q[1];
cx q[5],q[1];
u1(pi/32) q[1];
u1(pi/16) q[5];
cx q[5],q[2];
u1(-pi/16) q[2];
cx q[5],q[2];
u1(pi/16) q[2];
u1(pi/8) q[5];
cx q[5],q[3];
u1(-pi/8) q[3];
cx q[5],q[3];
u1(pi/8) q[3];
u1(pi/4) q[5];
cx q[5],q[4];
u1(-pi/4) q[4];
cx q[5],q[4];
u1(pi/4) q[4];
h q[5];
u1(pi/128) q[6];
cx q[6],q[0];
u1(-pi/128) q[0];
cx q[6],q[0];
u1(pi/128) q[0];
u1(pi/64) q[6];
cx q[6],q[1];
u1(-pi/64) q[1];
cx q[6],q[1];
u1(pi/64) q[1];
u1(pi/32) q[6];
cx q[6],q[2];
u1(-pi/32) q[2];
cx q[6],q[2];
u1(pi/32) q[2];
u1(pi/16) q[6];
cx q[6],q[3];
u1(-pi/16) q[3];
cx q[6],q[3];
u1(pi/16) q[3];
u1(pi/8) q[6];
cx q[6],q[4];
u1(-pi/8) q[4];
cx q[6],q[4];
u1(pi/8) q[4];
u1(pi/4) q[6];
cx q[6],q[5];
u1(-pi/4) q[5];
cx q[6],q[5];
u1(pi/4) q[5];
h q[6];
u1(pi/256) q[7];
cx q[7],q[0];
u1(-pi/256) q[0];
cx q[7],q[0];
u1(pi/256) q[0];
u1(pi/128) q[7];
cx q[7],q[1];
u1(-pi/128) q[1];
cx q[7],q[1];
u1(pi/128) q[1];
u1(pi/64) q[7];
cx q[7],q[2];
u1(-pi/64) q[2];
cx q[7],q[2];
u1(pi/64) q[2];
u1(pi/32) q[7];
cx q[7],q[3];
u1(-pi/32) q[3];
cx q[7],q[3];
u1(pi/32) q[3];
u1(pi/16) q[7];
cx q[7],q[4];
u1(-pi/16) q[4];
cx q[7],q[4];
u1(pi/16) q[4];
u1(pi/8) q[7];
cx q[7],q[5];
u1(-pi/8) q[5];
cx q[7],q[5];
u1(pi/8) q[5];
u1(pi/4) q[7];
cx q[7],q[6];
u1(-pi/4) q[6];
cx q[7],q[6];
u1(pi/4) q[6];
h q[7];
u1(pi/512) q[8];
cx q[8],q[0];
u1(-pi/512) q[0];
cx q[8],q[0];
u1(pi/512) q[0];
u1(pi/256) q[8];
cx q[8],q[1];
u1(-pi/256) q[1];
cx q[8],q[1];
u1(pi/256) q[1];
u1(pi/128) q[8];
cx q[8],q[2];
u1(-pi/128) q[2];
cx q[8],q[2];
u1(pi/128) q[2];
u1(pi/64) q[8];
cx q[8],q[3];
u1(-pi/64) q[3];
cx q[8],q[3];
u1(pi/64) q[3];
u1(pi/32) q[8];
cx q[8],q[4];
u1(-pi/32) q[4];
cx q[8],q[4];
u1(pi/32) q[4];
u1(pi/16) q[8];
cx q[8],q[5];
u1(-pi/16) q[5];
cx q[8],q[5];
u1(pi/16) q[5];
u1(pi/8) q[8];
cx q[8],q[6];
u1(-pi/8) q[6];
cx q[8],q[6];
u1(pi/8) q[6];
u1(pi/4) q[8];
cx q[8],q[7];
u1(-pi/4) q[7];
cx q[8],q[7];
u1(pi/4) q[7];
h q[8];
u1(pi/1024) q[9];
cx q[9],q[0];
u1(-pi/1024) q[0];
cx q[9],q[0];
u1(pi/1024) q[0];
u1(pi/512) q[9];
cx q[9],q[1];
u1(-pi/512) q[1];
cx q[9],q[1];
u1(pi/512) q[1];
u1(pi/256) q[9];
cx q[9],q[2];
u1(-pi/256) q[2];
cx q[9],q[2];
u1(pi/256) q[2];
u1(pi/128) q[9];
cx q[9],q[3];
u1(-pi/128) q[3];
cx q[9],q[3];
u1(pi/128) q[3];
u1(pi/64) q[9];
cx q[9],q[4];
u1(-pi/64) q[4];
cx q[9],q[4];
u1(pi/64) q[4];
u1(pi/32) q[9];
cx q[9],q[5];
u1(-pi/32) q[5];
cx q[9],q[5];
u1(pi/32) q[5];
u1(pi/16) q[9];
cx q[9],q[6];
u1(-pi/16) q[6];
cx q[9],q[6];
u1(pi/16) q[6];
u1(pi/8) q[9];
cx q[9],q[7];
u1(-pi/8) q[7];
cx q[9],q[7];
u1(pi/8) q[7];
u1(pi/4) q[9];
cx q[9],q[8];
u1(-pi/4) q[8];
cx q[9],q[8];
u1(pi/4) q[8];
h q[9];
u1(pi/2048) q[10];
cx q[10],q[0];
u1(-pi/2048) q[0];
cx q[10],q[0];
u1(pi/2048) q[0];
u1(pi/1024) q[10];
cx q[10],q[1];
u1(-pi/1024) q[1];
cx q[10],q[1];
u1(pi/1024) q[1];
u1(pi/512) q[10];
cx q[10],q[2];
u1(-pi/512) q[2];
cx q[10],q[2];
u1(pi/512) q[2];
u1(pi/256) q[10];
cx q[10],q[3];
u1(-pi/256) q[3];
cx q[10],q[3];
u1(pi/256) q[3];
u1(pi/128) q[10];
cx q[10],q[4];
u1(-pi/128) q[4];
cx q[10],q[4];
u1(pi/128) q[4];
u1(pi/64) q[10];
cx q[10],q[5];
u1(-pi/64) q[5];
cx q[10],q[5];
u1(pi/64) q[5];
u1(pi/32) q[10];
cx q[10],q[6];
u1(-pi/32) q[6];
cx q[10],q[6];
u1(pi/32) q[6];
u1(pi/16) q[10];
cx q[10],q[7];
u1(-pi/16) q[7];
cx q[10],q[7];
u1(pi/16) q[7];
u1(pi/8) q[10];
cx q[10],q[8];
u1(-pi/8) q[8];
cx q[10],q[8];
u1(pi/8) q[8];
u1(pi/4) q[10];
cx q[10],q[9];
u1(-pi/4) q[9];
cx q[10],q[9];
u1(pi/4) q[9];
h q[10];
u1(pi/4096) q[11];
cx q[11],q[0];
u1(-pi/4096) q[0];
cx q[11],q[0];
u1(pi/4096) q[0];
u1(pi/2048) q[11];
cx q[11],q[1];
u1(-pi/2048) q[1];
cx q[11],q[1];
u1(pi/2048) q[1];
u1(pi/1024) q[11];
cx q[11],q[2];
u1(-pi/1024) q[2];
cx q[11],q[2];
u1(pi/1024) q[2];
u1(pi/512) q[11];
cx q[11],q[3];
u1(-pi/512) q[3];
cx q[11],q[3];
u1(pi/512) q[3];
u1(pi/256) q[11];
cx q[11],q[4];
u1(-pi/256) q[4];
cx q[11],q[4];
u1(pi/256) q[4];
u1(pi/128) q[11];
cx q[11],q[5];
u1(-pi/128) q[5];
cx q[11],q[5];
u1(pi/128) q[5];
u1(pi/64) q[11];
cx q[11],q[6];
u1(-pi/64) q[6];
cx q[11],q[6];
u1(pi/64) q[6];
u1(pi/32) q[11];
cx q[11],q[7];
u1(-pi/32) q[7];
cx q[11],q[7];
u1(pi/32) q[7];
u1(pi/16) q[11];
cx q[11],q[8];
u1(-pi/16) q[8];
cx q[11],q[8];
u1(pi/16) q[8];
u1(pi/8) q[11];
cx q[11],q[9];
u1(-pi/8) q[9];
cx q[11],q[9];
u1(pi/8) q[9];
u1(pi/4) q[11];
cx q[11],q[10];
u1(-pi/4) q[10];
cx q[11],q[10];
u1(pi/4) q[10];
h q[11];
u1(pi/8192) q[12];
cx q[12],q[0];
u1(-pi/8192) q[0];
cx q[12],q[0];
u1(pi/8192) q[0];
u1(pi/4096) q[12];
cx q[12],q[1];
u1(-pi/4096) q[1];
cx q[12],q[1];
u1(pi/4096) q[1];
u1(pi/2048) q[12];
cx q[12],q[2];
u1(-pi/2048) q[2];
cx q[12],q[2];
u1(pi/2048) q[2];
u1(pi/1024) q[12];
cx q[12],q[3];
u1(-pi/1024) q[3];
cx q[12],q[3];
u1(pi/1024) q[3];
u1(pi/512) q[12];
cx q[12],q[4];
u1(-pi/512) q[4];
cx q[12],q[4];
u1(pi/512) q[4];
u1(pi/256) q[12];
cx q[12],q[5];
u1(-pi/256) q[5];
cx q[12],q[5];
u1(pi/256) q[5];
u1(pi/128) q[12];
cx q[12],q[6];
u1(-pi/128) q[6];
cx q[12],q[6];
u1(pi/128) q[6];
u1(pi/64) q[12];
cx q[12],q[7];
u1(-pi/64) q[7];
cx q[12],q[7];
u1(pi/64) q[7];
u1(pi/32) q[12];
cx q[12],q[8];
u1(-pi/32) q[8];
cx q[12],q[8];
u1(pi/32) q[8];
u1(pi/16) q[12];
cx q[12],q[9];
u1(-pi/16) q[9];
cx q[12],q[9];
u1(pi/16) q[9];
u1(pi/8) q[12];
cx q[12],q[10];
u1(-pi/8) q[10];
cx q[12],q[10];
u1(pi/8) q[10];
u1(pi/4) q[12];
cx q[12],q[11];
u1(-pi/4) q[11];
cx q[12],q[11];
u1(pi/4) q[11];
h q[12];
u1(pi/16384) q[13];
cx q[13],q[0];
u1(-pi/16384) q[0];
cx q[13],q[0];
u1(pi/16384) q[0];
u1(pi/8192) q[13];
cx q[13],q[1];
u1(-pi/8192) q[1];
cx q[13],q[1];
u1(pi/8192) q[1];
u1(pi/4096) q[13];
cx q[13],q[2];
u1(-pi/4096) q[2];
cx q[13],q[2];
u1(pi/4096) q[2];
u1(pi/2048) q[13];
cx q[13],q[3];
u1(-pi/2048) q[3];
cx q[13],q[3];
u1(pi/2048) q[3];
u1(pi/1024) q[13];
cx q[13],q[4];
u1(-pi/1024) q[4];
cx q[13],q[4];
u1(pi/1024) q[4];
u1(pi/512) q[13];
cx q[13],q[5];
u1(-pi/512) q[5];
cx q[13],q[5];
u1(pi/512) q[5];
u1(pi/256) q[13];
cx q[13],q[6];
u1(-pi/256) q[6];
cx q[13],q[6];
u1(pi/256) q[6];
u1(pi/128) q[13];
cx q[13],q[7];
u1(-pi/128) q[7];
cx q[13],q[7];
u1(pi/128) q[7];
u1(pi/64) q[13];
cx q[13],q[8];
u1(-pi/64) q[8];
cx q[13],q[8];
u1(pi/64) q[8];
u1(pi/32) q[13];
cx q[13],q[9];
u1(-pi/32) q[9];
cx q[13],q[9];
u1(pi/32) q[9];
u1(pi/16) q[13];
cx q[13],q[10];
u1(-pi/16) q[10];
cx q[13],q[10];
u1(pi/16) q[10];
u1(pi/8) q[13];
cx q[13],q[11];
u1(-pi/8) q[11];
cx q[13],q[11];
u1(pi/8) q[11];
u1(pi/4) q[13];
cx q[13],q[12];
u1(-pi/4) q[12];
cx q[13],q[12];
u1(pi/4) q[12];
h q[13];
u1(pi/32768) q[14];
cx q[14],q[0];
u1(-pi/32768) q[0];
cx q[14],q[0];
u1(pi/32768) q[0];
u1(pi/16384) q[14];
cx q[14],q[1];
u1(-pi/16384) q[1];
cx q[14],q[1];
u1(pi/16384) q[1];
u1(pi/8192) q[14];
cx q[14],q[2];
u1(-pi/8192) q[2];
cx q[14],q[2];
u1(pi/8192) q[2];
u1(pi/4096) q[14];
cx q[14],q[3];
u1(-pi/4096) q[3];
cx q[14],q[3];
u1(pi/4096) q[3];
u1(pi/2048) q[14];
cx q[14],q[4];
u1(-pi/2048) q[4];
cx q[14],q[4];
u1(pi/2048) q[4];
u1(pi/1024) q[14];
cx q[14],q[5];
u1(-pi/1024) q[5];
cx q[14],q[5];
u1(pi/1024) q[5];
u1(pi/512) q[14];
cx q[14],q[6];
u1(-pi/512) q[6];
cx q[14],q[6];
u1(pi/512) q[6];
u1(pi/256) q[14];
cx q[14],q[7];
u1(-pi/256) q[7];
cx q[14],q[7];
u1(pi/256) q[7];
u1(pi/128) q[14];
cx q[14],q[8];
u1(-pi/128) q[8];
cx q[14],q[8];
u1(pi/128) q[8];
u1(pi/64) q[14];
cx q[14],q[9];
u1(-pi/64) q[9];
cx q[14],q[9];
u1(pi/64) q[9];
u1(pi/32) q[14];
cx q[14],q[10];
u1(-pi/32) q[10];
cx q[14],q[10];
u1(pi/32) q[10];
u1(pi/16) q[14];
cx q[14],q[11];
u1(-pi/16) q[11];
cx q[14],q[11];
u1(pi/16) q[11];
u1(pi/8) q[14];
cx q[14],q[12];
u1(-pi/8) q[12];
cx q[14],q[12];
u1(pi/8) q[12];
u1(pi/4) q[14];
cx q[14],q[13];
u1(-pi/4) q[13];
cx q[14],q[13];
u1(pi/4) q[13];
h q[14];
u1(pi/65536) q[15];
cx q[15],q[0];
u1(-pi/65536) q[0];
cx q[15],q[0];
u1(pi/65536) q[0];
u1(pi/32768) q[15];
cx q[15],q[1];
u1(-pi/32768) q[1];
cx q[15],q[1];
u1(pi/32768) q[1];
u1(pi/16384) q[15];
cx q[15],q[2];
u1(-pi/16384) q[2];
cx q[15],q[2];
u1(pi/16384) q[2];
u1(pi/8192) q[15];
cx q[15],q[3];
u1(-pi/8192) q[3];
cx q[15],q[3];
u1(pi/8192) q[3];
u1(pi/4096) q[15];
cx q[15],q[4];
u1(-pi/4096) q[4];
cx q[15],q[4];
u1(pi/4096) q[4];
u1(pi/2048) q[15];
cx q[15],q[5];
u1(-pi/2048) q[5];
cx q[15],q[5];
u1(pi/2048) q[5];
u1(pi/1024) q[15];
cx q[15],q[6];
u1(-pi/1024) q[6];
cx q[15],q[6];
u1(pi/1024) q[6];
u1(pi/512) q[15];
cx q[15],q[7];
u1(-pi/512) q[7];
cx q[15],q[7];
u1(pi/512) q[7];
u1(pi/256) q[15];
cx q[15],q[8];
u1(-pi/256) q[8];
cx q[15],q[8];
u1(pi/256) q[8];
u1(pi/128) q[15];
cx q[15],q[9];
u1(-pi/128) q[9];
cx q[15],q[9];
u1(pi/128) q[9];
u1(pi/64) q[15];
cx q[15],q[10];
u1(-pi/64) q[10];
cx q[15],q[10];
u1(pi/64) q[10];
u1(pi/32) q[15];
cx q[15],q[11];
u1(-pi/32) q[11];
cx q[15],q[11];
u1(pi/32) q[11];
u1(pi/16) q[15];
cx q[15],q[12];
u1(-pi/16) q[12];
cx q[15],q[12];
u1(pi/16) q[12];
u1(pi/8) q[15];
cx q[15],q[13];
u1(-pi/8) q[13];
cx q[15],q[13];
u1(pi/8) q[13];
u1(pi/4) q[15];
cx q[15],q[14];
u1(-pi/4) q[14];
cx q[15],q[14];
u1(pi/4) q[14];
h q[15];
u1(pi/131072) q[16];
cx q[16],q[0];
u1(-pi/131072) q[0];
cx q[16],q[0];
u1(pi/131072) q[0];
u1(pi/65536) q[16];
cx q[16],q[1];
u1(-pi/65536) q[1];
cx q[16],q[1];
u1(pi/65536) q[1];
u1(pi/32768) q[16];
cx q[16],q[2];
u1(-pi/32768) q[2];
cx q[16],q[2];
u1(pi/32768) q[2];
u1(pi/16384) q[16];
cx q[16],q[3];
u1(-pi/16384) q[3];
cx q[16],q[3];
u1(pi/16384) q[3];
u1(pi/8192) q[16];
cx q[16],q[4];
u1(-pi/8192) q[4];
cx q[16],q[4];
u1(pi/8192) q[4];
u1(pi/4096) q[16];
cx q[16],q[5];
u1(-pi/4096) q[5];
cx q[16],q[5];
u1(pi/4096) q[5];
u1(pi/2048) q[16];
cx q[16],q[6];
u1(-pi/2048) q[6];
cx q[16],q[6];
u1(pi/2048) q[6];
u1(pi/1024) q[16];
cx q[16],q[7];
u1(-pi/1024) q[7];
cx q[16],q[7];
u1(pi/1024) q[7];
u1(pi/512) q[16];
cx q[16],q[8];
u1(-pi/512) q[8];
cx q[16],q[8];
u1(pi/512) q[8];
u1(pi/256) q[16];
cx q[16],q[9];
u1(-pi/256) q[9];
cx q[16],q[9];
u1(pi/256) q[9];
u1(pi/128) q[16];
cx q[16],q[10];
u1(-pi/128) q[10];
cx q[16],q[10];
u1(pi/128) q[10];
u1(pi/64) q[16];
cx q[16],q[11];
u1(-pi/64) q[11];
cx q[16],q[11];
u1(pi/64) q[11];
u1(pi/32) q[16];
cx q[16],q[12];
u1(-pi/32) q[12];
cx q[16],q[12];
u1(pi/32) q[12];
u1(pi/16) q[16];
cx q[16],q[13];
u1(-pi/16) q[13];
cx q[16],q[13];
u1(pi/16) q[13];
u1(pi/8) q[16];
cx q[16],q[14];
u1(-pi/8) q[14];
cx q[16],q[14];
u1(pi/8) q[14];
u1(pi/4) q[16];
cx q[16],q[15];
u1(-pi/4) q[15];
cx q[16],q[15];
u1(pi/4) q[15];
h q[16];
u1(pi/262144) q[17];
cx q[17],q[0];
u1(-pi/262144) q[0];
cx q[17],q[0];
u1(pi/262144) q[0];
u1(pi/131072) q[17];
cx q[17],q[1];
u1(-pi/131072) q[1];
cx q[17],q[1];
u1(pi/131072) q[1];
u1(pi/65536) q[17];
cx q[17],q[2];
u1(-pi/65536) q[2];
cx q[17],q[2];
u1(pi/65536) q[2];
u1(pi/32768) q[17];
cx q[17],q[3];
u1(-pi/32768) q[3];
cx q[17],q[3];
u1(pi/32768) q[3];
u1(pi/16384) q[17];
cx q[17],q[4];
u1(-pi/16384) q[4];
cx q[17],q[4];
u1(pi/16384) q[4];
u1(pi/8192) q[17];
cx q[17],q[5];
u1(-pi/8192) q[5];
cx q[17],q[5];
u1(pi/8192) q[5];
u1(pi/4096) q[17];
cx q[17],q[6];
u1(-pi/4096) q[6];
cx q[17],q[6];
u1(pi/4096) q[6];
u1(pi/2048) q[17];
cx q[17],q[7];
u1(-pi/2048) q[7];
cx q[17],q[7];
u1(pi/2048) q[7];
u1(pi/1024) q[17];
cx q[17],q[8];
u1(-pi/1024) q[8];
cx q[17],q[8];
u1(pi/1024) q[8];
u1(pi/512) q[17];
cx q[17],q[9];
u1(-pi/512) q[9];
cx q[17],q[9];
u1(pi/512) q[9];
u1(pi/256) q[17];
cx q[17],q[10];
u1(-pi/256) q[10];
cx q[17],q[10];
u1(pi/256) q[10];
u1(pi/128) q[17];
cx q[17],q[11];
u1(-pi/128) q[11];
cx q[17],q[11];
u1(pi/128) q[11];
u1(pi/64) q[17];
cx q[17],q[12];
u1(-pi/64) q[12];
cx q[17],q[12];
u1(pi/64) q[12];
u1(pi/32) q[17];
cx q[17],q[13];
u1(-pi/32) q[13];
cx q[17],q[13];
u1(pi/32) q[13];
u1(pi/16) q[17];
cx q[17],q[14];
u1(-pi/16) q[14];
cx q[17],q[14];
u1(pi/16) q[14];
u1(pi/8) q[17];
cx q[17],q[15];
u1(-pi/8) q[15];
cx q[17],q[15];
u1(pi/8) q[15];
u1(pi/4) q[17];
cx q[17],q[16];
u1(-pi/4) q[16];
cx q[17],q[16];
u1(pi/4) q[16];
h q[17];
u1(pi/524288) q[18];
cx q[18],q[0];
u1(-pi/524288) q[0];
cx q[18],q[0];
u1(pi/524288) q[0];
u1(pi/262144) q[18];
cx q[18],q[1];
u1(-pi/262144) q[1];
cx q[18],q[1];
u1(pi/262144) q[1];
u1(pi/131072) q[18];
cx q[18],q[2];
u1(-pi/131072) q[2];
cx q[18],q[2];
u1(pi/131072) q[2];
u1(pi/65536) q[18];
cx q[18],q[3];
u1(-pi/65536) q[3];
cx q[18],q[3];
u1(pi/65536) q[3];
u1(pi/32768) q[18];
cx q[18],q[4];
u1(-pi/32768) q[4];
cx q[18],q[4];
u1(pi/32768) q[4];
u1(pi/16384) q[18];
cx q[18],q[5];
u1(-pi/16384) q[5];
cx q[18],q[5];
u1(pi/16384) q[5];
u1(pi/8192) q[18];
cx q[18],q[6];
u1(-pi/8192) q[6];
cx q[18],q[6];
u1(pi/8192) q[6];
u1(pi/4096) q[18];
cx q[18],q[7];
u1(-pi/4096) q[7];
cx q[18],q[7];
u1(pi/4096) q[7];
u1(pi/2048) q[18];
cx q[18],q[8];
u1(-pi/2048) q[8];
cx q[18],q[8];
u1(pi/2048) q[8];
u1(pi/1024) q[18];
cx q[18],q[9];
u1(-pi/1024) q[9];
cx q[18],q[9];
u1(pi/1024) q[9];
u1(pi/512) q[18];
cx q[18],q[10];
u1(-pi/512) q[10];
cx q[18],q[10];
u1(pi/512) q[10];
u1(pi/256) q[18];
cx q[18],q[11];
u1(-pi/256) q[11];
cx q[18],q[11];
u1(pi/256) q[11];
u1(pi/128) q[18];
cx q[18],q[12];
u1(-pi/128) q[12];
cx q[18],q[12];
u1(pi/128) q[12];
u1(pi/64) q[18];
cx q[18],q[13];
u1(-pi/64) q[13];
cx q[18],q[13];
u1(pi/64) q[13];
u1(pi/32) q[18];
cx q[18],q[14];
u1(-pi/32) q[14];
cx q[18],q[14];
u1(pi/32) q[14];
u1(pi/16) q[18];
cx q[18],q[15];
u1(-pi/16) q[15];
cx q[18],q[15];
u1(pi/16) q[15];
u1(pi/8) q[18];
cx q[18],q[16];
u1(-pi/8) q[16];
cx q[18],q[16];
u1(pi/8) q[16];
u1(pi/4) q[18];
cx q[18],q[17];
u1(-pi/4) q[17];
cx q[18],q[17];
u1(pi/4) q[17];
h q[18];
u1(pi/1048576) q[19];
cx q[19],q[0];
u1(-pi/1048576) q[0];
cx q[19],q[0];
u1(pi/1048576) q[0];
u1(pi/524288) q[19];
cx q[19],q[1];
u1(-pi/524288) q[1];
cx q[19],q[1];
u1(pi/524288) q[1];
u1(pi/262144) q[19];
cx q[19],q[2];
u1(-pi/262144) q[2];
cx q[19],q[2];
u1(pi/262144) q[2];
u1(pi/131072) q[19];
cx q[19],q[3];
u1(-pi/131072) q[3];
cx q[19],q[3];
u1(pi/131072) q[3];
u1(pi/65536) q[19];
cx q[19],q[4];
u1(-pi/65536) q[4];
cx q[19],q[4];
u1(pi/65536) q[4];
u1(pi/32768) q[19];
cx q[19],q[5];
u1(-pi/32768) q[5];
cx q[19],q[5];
u1(pi/32768) q[5];
u1(pi/16384) q[19];
cx q[19],q[6];
u1(-pi/16384) q[6];
cx q[19],q[6];
u1(pi/16384) q[6];
u1(pi/8192) q[19];
cx q[19],q[7];
u1(-pi/8192) q[7];
cx q[19],q[7];
u1(pi/8192) q[7];
u1(pi/4096) q[19];
cx q[19],q[8];
u1(-pi/4096) q[8];
cx q[19],q[8];
u1(pi/4096) q[8];
u1(pi/2048) q[19];
cx q[19],q[9];
u1(-pi/2048) q[9];
cx q[19],q[9];
u1(pi/2048) q[9];
u1(pi/1024) q[19];
cx q[19],q[10];
u1(-pi/1024) q[10];
cx q[19],q[10];
u1(pi/1024) q[10];
u1(pi/512) q[19];
cx q[19],q[11];
u1(-pi/512) q[11];
cx q[19],q[11];
u1(pi/512) q[11];
u1(pi/256) q[19];
cx q[19],q[12];
u1(-pi/256) q[12];
cx q[19],q[12];
u1(pi/256) q[12];
u1(pi/128) q[19];
cx q[19],q[13];
u1(-pi/128) q[13];
cx q[19],q[13];
u1(pi/128) q[13];
u1(pi/64) q[19];
cx q[19],q[14];
u1(-pi/64) q[14];
cx q[19],q[14];
u1(pi/64) q[14];
u1(pi/32) q[19];
cx q[19],q[15];
u1(-pi/32) q[15];
cx q[19],q[15];
u1(pi/32) q[15];
u1(pi/16) q[19];
cx q[19],q[16];
u1(-pi/16) q[16];
cx q[19],q[16];
u1(pi/16) q[16];
u1(pi/8) q[19];
cx q[19],q[17];
u1(-pi/8) q[17];
cx q[19],q[17];
u1(pi/8) q[17];
u1(pi/4) q[19];
cx q[19],q[18];
u1(-pi/4) q[18];
cx q[19],q[18];
u1(pi/4) q[18];
h q[19];
u1(pi/2097152) q[20];
cx q[20],q[0];
u1(-pi/2097152) q[0];
cx q[20],q[0];
u1(pi/2097152) q[0];
u1(pi/1048576) q[20];
cx q[20],q[1];
u1(-pi/1048576) q[1];
cx q[20],q[1];
u1(pi/1048576) q[1];
u1(pi/524288) q[20];
cx q[20],q[2];
u1(-pi/524288) q[2];
cx q[20],q[2];
u1(pi/524288) q[2];
u1(pi/262144) q[20];
cx q[20],q[3];
u1(-pi/262144) q[3];
cx q[20],q[3];
u1(pi/262144) q[3];
u1(pi/131072) q[20];
cx q[20],q[4];
u1(-pi/131072) q[4];
cx q[20],q[4];
u1(pi/131072) q[4];
u1(pi/65536) q[20];
cx q[20],q[5];
u1(-pi/65536) q[5];
cx q[20],q[5];
u1(pi/65536) q[5];
u1(pi/32768) q[20];
cx q[20],q[6];
u1(-pi/32768) q[6];
cx q[20],q[6];
u1(pi/32768) q[6];
u1(pi/16384) q[20];
cx q[20],q[7];
u1(-pi/16384) q[7];
cx q[20],q[7];
u1(pi/16384) q[7];
u1(pi/8192) q[20];
cx q[20],q[8];
u1(-pi/8192) q[8];
cx q[20],q[8];
u1(pi/8192) q[8];
u1(pi/4096) q[20];
cx q[20],q[9];
u1(-pi/4096) q[9];
cx q[20],q[9];
u1(pi/4096) q[9];
u1(pi/2048) q[20];
cx q[20],q[10];
u1(-pi/2048) q[10];
cx q[20],q[10];
u1(pi/2048) q[10];
u1(pi/1024) q[20];
cx q[20],q[11];
u1(-pi/1024) q[11];
cx q[20],q[11];
u1(pi/1024) q[11];
u1(pi/512) q[20];
cx q[20],q[12];
u1(-pi/512) q[12];
cx q[20],q[12];
u1(pi/512) q[12];
u1(pi/256) q[20];
cx q[20],q[13];
u1(-pi/256) q[13];
cx q[20],q[13];
u1(pi/256) q[13];
u1(pi/128) q[20];
cx q[20],q[14];
u1(-pi/128) q[14];
cx q[20],q[14];
u1(pi/128) q[14];
u1(pi/64) q[20];
cx q[20],q[15];
u1(-pi/64) q[15];
cx q[20],q[15];
u1(pi/64) q[15];
u1(pi/32) q[20];
cx q[20],q[16];
u1(-pi/32) q[16];
cx q[20],q[16];
u1(pi/32) q[16];
u1(pi/16) q[20];
cx q[20],q[17];
u1(-pi/16) q[17];
cx q[20],q[17];
u1(pi/16) q[17];
u1(pi/8) q[20];
cx q[20],q[18];
u1(-pi/8) q[18];
cx q[20],q[18];
u1(pi/8) q[18];
u1(pi/4) q[20];
cx q[20],q[19];
u1(-pi/4) q[19];
cx q[20],q[19];
u1(pi/4) q[19];
h q[20];
u1(pi/4194304) q[21];
cx q[21],q[0];
u1(-pi/4194304) q[0];
cx q[21],q[0];
u1(pi/4194304) q[0];
u1(pi/2097152) q[21];
cx q[21],q[1];
u1(-pi/2097152) q[1];
cx q[21],q[1];
u1(pi/2097152) q[1];
u1(pi/1048576) q[21];
cx q[21],q[2];
u1(-pi/1048576) q[2];
cx q[21],q[2];
u1(pi/1048576) q[2];
u1(pi/524288) q[21];
cx q[21],q[3];
u1(-pi/524288) q[3];
cx q[21],q[3];
u1(pi/524288) q[3];
u1(pi/262144) q[21];
cx q[21],q[4];
u1(-pi/262144) q[4];
cx q[21],q[4];
u1(pi/262144) q[4];
u1(pi/131072) q[21];
cx q[21],q[5];
u1(-pi/131072) q[5];
cx q[21],q[5];
u1(pi/131072) q[5];
u1(pi/65536) q[21];
cx q[21],q[6];
u1(-pi/65536) q[6];
cx q[21],q[6];
u1(pi/65536) q[6];
u1(pi/32768) q[21];
cx q[21],q[7];
u1(-pi/32768) q[7];
cx q[21],q[7];
u1(pi/32768) q[7];
u1(pi/16384) q[21];
cx q[21],q[8];
u1(-pi/16384) q[8];
cx q[21],q[8];
u1(pi/16384) q[8];
u1(pi/8192) q[21];
cx q[21],q[9];
u1(-pi/8192) q[9];
cx q[21],q[9];
u1(pi/8192) q[9];
u1(pi/4096) q[21];
cx q[21],q[10];
u1(-pi/4096) q[10];
cx q[21],q[10];
u1(pi/4096) q[10];
u1(pi/2048) q[21];
cx q[21],q[11];
u1(-pi/2048) q[11];
cx q[21],q[11];
u1(pi/2048) q[11];
u1(pi/1024) q[21];
cx q[21],q[12];
u1(-pi/1024) q[12];
cx q[21],q[12];
u1(pi/1024) q[12];
u1(pi/512) q[21];
cx q[21],q[13];
u1(-pi/512) q[13];
cx q[21],q[13];
u1(pi/512) q[13];
u1(pi/256) q[21];
cx q[21],q[14];
u1(-pi/256) q[14];
cx q[21],q[14];
u1(pi/256) q[14];
u1(pi/128) q[21];
cx q[21],q[15];
u1(-pi/128) q[15];
cx q[21],q[15];
u1(pi/128) q[15];
u1(pi/64) q[21];
cx q[21],q[16];
u1(-pi/64) q[16];
cx q[21],q[16];
u1(pi/64) q[16];
u1(pi/32) q[21];
cx q[21],q[17];
u1(-pi/32) q[17];
cx q[21],q[17];
u1(pi/32) q[17];
u1(pi/16) q[21];
cx q[21],q[18];
u1(-pi/16) q[18];
cx q[21],q[18];
u1(pi/16) q[18];
u1(pi/8) q[21];
cx q[21],q[19];
u1(-pi/8) q[19];
cx q[21],q[19];
u1(pi/8) q[19];
u1(pi/4) q[21];
cx q[21],q[20];
u1(-pi/4) q[20];
cx q[21],q[20];
u1(pi/4) q[20];
h q[21];
u1(pi/8388608) q[22];
cx q[22],q[0];
u1(-pi/8388608) q[0];
cx q[22],q[0];
u1(pi/8388608) q[0];
u1(pi/4194304) q[22];
cx q[22],q[1];
u1(-pi/4194304) q[1];
cx q[22],q[1];
u1(pi/4194304) q[1];
u1(pi/2097152) q[22];
cx q[22],q[2];
u1(-pi/2097152) q[2];
cx q[22],q[2];
u1(pi/2097152) q[2];
u1(pi/1048576) q[22];
cx q[22],q[3];
u1(-pi/1048576) q[3];
cx q[22],q[3];
u1(pi/1048576) q[3];
u1(pi/524288) q[22];
cx q[22],q[4];
u1(-pi/524288) q[4];
cx q[22],q[4];
u1(pi/524288) q[4];
u1(pi/262144) q[22];
cx q[22],q[5];
u1(-pi/262144) q[5];
cx q[22],q[5];
u1(pi/262144) q[5];
u1(pi/131072) q[22];
cx q[22],q[6];
u1(-pi/131072) q[6];
cx q[22],q[6];
u1(pi/131072) q[6];
u1(pi/65536) q[22];
cx q[22],q[7];
u1(-pi/65536) q[7];
cx q[22],q[7];
u1(pi/65536) q[7];
u1(pi/32768) q[22];
cx q[22],q[8];
u1(-pi/32768) q[8];
cx q[22],q[8];
u1(pi/32768) q[8];
u1(pi/16384) q[22];
cx q[22],q[9];
u1(-pi/16384) q[9];
cx q[22],q[9];
u1(pi/16384) q[9];
u1(pi/8192) q[22];
cx q[22],q[10];
u1(-pi/8192) q[10];
cx q[22],q[10];
u1(pi/8192) q[10];
u1(pi/4096) q[22];
cx q[22],q[11];
u1(-pi/4096) q[11];
cx q[22],q[11];
u1(pi/4096) q[11];
u1(pi/2048) q[22];
cx q[22],q[12];
u1(-pi/2048) q[12];
cx q[22],q[12];
u1(pi/2048) q[12];
u1(pi/1024) q[22];
cx q[22],q[13];
u1(-pi/1024) q[13];
cx q[22],q[13];
u1(pi/1024) q[13];
u1(pi/512) q[22];
cx q[22],q[14];
u1(-pi/512) q[14];
cx q[22],q[14];
u1(pi/512) q[14];
u1(pi/256) q[22];
cx q[22],q[15];
u1(-pi/256) q[15];
cx q[22],q[15];
u1(pi/256) q[15];
u1(pi/128) q[22];
cx q[22],q[16];
u1(-pi/128) q[16];
cx q[22],q[16];
u1(pi/128) q[16];
u1(pi/64) q[22];
cx q[22],q[17];
u1(-pi/64) q[17];
cx q[22],q[17];
u1(pi/64) q[17];
u1(pi/32) q[22];
cx q[22],q[18];
u1(-pi/32) q[18];
cx q[22],q[18];
u1(pi/32) q[18];
u1(pi/16) q[22];
cx q[22],q[19];
u1(-pi/16) q[19];
cx q[22],q[19];
u1(pi/16) q[19];
u1(pi/8) q[22];
cx q[22],q[20];
u1(-pi/8) q[20];
cx q[22],q[20];
u1(pi/8) q[20];
u1(pi/4) q[22];
cx q[22],q[21];
u1(-pi/4) q[21];
cx q[22],q[21];
u1(pi/4) q[21];
h q[22];
u1(pi/16777216) q[23];
cx q[23],q[0];
u1(-pi/16777216) q[0];
cx q[23],q[0];
u1(pi/16777216) q[0];
u1(pi/8388608) q[23];
cx q[23],q[1];
u1(-pi/8388608) q[1];
cx q[23],q[1];
u1(pi/8388608) q[1];
u1(pi/4194304) q[23];
cx q[23],q[2];
u1(-pi/4194304) q[2];
cx q[23],q[2];
u1(pi/4194304) q[2];
u1(pi/2097152) q[23];
cx q[23],q[3];
u1(-pi/2097152) q[3];
cx q[23],q[3];
u1(pi/2097152) q[3];
u1(pi/1048576) q[23];
cx q[23],q[4];
u1(-pi/1048576) q[4];
cx q[23],q[4];
u1(pi/1048576) q[4];
u1(pi/524288) q[23];
cx q[23],q[5];
u1(-pi/524288) q[5];
cx q[23],q[5];
u1(pi/524288) q[5];
u1(pi/262144) q[23];
cx q[23],q[6];
u1(-pi/262144) q[6];
cx q[23],q[6];
u1(pi/262144) q[6];
u1(pi/131072) q[23];
cx q[23],q[7];
u1(-pi/131072) q[7];
cx q[23],q[7];
u1(pi/131072) q[7];
u1(pi/65536) q[23];
cx q[23],q[8];
u1(-pi/65536) q[8];
cx q[23],q[8];
u1(pi/65536) q[8];
u1(pi/32768) q[23];
cx q[23],q[9];
u1(-pi/32768) q[9];
cx q[23],q[9];
u1(pi/32768) q[9];
u1(pi/16384) q[23];
cx q[23],q[10];
u1(-pi/16384) q[10];
cx q[23],q[10];
u1(pi/16384) q[10];
u1(pi/8192) q[23];
cx q[23],q[11];
u1(-pi/8192) q[11];
cx q[23],q[11];
u1(pi/8192) q[11];
u1(pi/4096) q[23];
cx q[23],q[12];
u1(-pi/4096) q[12];
cx q[23],q[12];
u1(pi/4096) q[12];
u1(pi/2048) q[23];
cx q[23],q[13];
u1(-pi/2048) q[13];
cx q[23],q[13];
u1(pi/2048) q[13];
u1(pi/1024) q[23];
cx q[23],q[14];
u1(-pi/1024) q[14];
cx q[23],q[14];
u1(pi/1024) q[14];
u1(pi/512) q[23];
cx q[23],q[15];
u1(-pi/512) q[15];
cx q[23],q[15];
u1(pi/512) q[15];
u1(pi/256) q[23];
cx q[23],q[16];
u1(-pi/256) q[16];
cx q[23],q[16];
u1(pi/256) q[16];
u1(pi/128) q[23];
cx q[23],q[17];
u1(-pi/128) q[17];
cx q[23],q[17];
u1(pi/128) q[17];
u1(pi/64) q[23];
cx q[23],q[18];
u1(-pi/64) q[18];
cx q[23],q[18];
u1(pi/64) q[18];
u1(pi/32) q[23];
cx q[23],q[19];
u1(-pi/32) q[19];
cx q[23],q[19];
u1(pi/32) q[19];
u1(pi/16) q[23];
cx q[23],q[20];
u1(-pi/16) q[20];
cx q[23],q[20];
u1(pi/16) q[20];
u1(pi/8) q[23];
cx q[23],q[21];
u1(-pi/8) q[21];
cx q[23],q[21];
u1(pi/8) q[21];
u1(pi/4) q[23];
cx q[23],q[22];
u1(-pi/4) q[22];
cx q[23],q[22];
u1(pi/4) q[22];
h q[23];
u1(pi/33554432) q[24];
cx q[24],q[0];
u1(-pi/33554432) q[0];
cx q[24],q[0];
u1(pi/33554432) q[0];
u1(pi/16777216) q[24];
cx q[24],q[1];
u1(-pi/16777216) q[1];
cx q[24],q[1];
u1(pi/16777216) q[1];
u1(pi/8388608) q[24];
cx q[24],q[2];
u1(-pi/8388608) q[2];
cx q[24],q[2];
u1(pi/8388608) q[2];
u1(pi/4194304) q[24];
cx q[24],q[3];
u1(-pi/4194304) q[3];
cx q[24],q[3];
u1(pi/4194304) q[3];
u1(pi/2097152) q[24];
cx q[24],q[4];
u1(-pi/2097152) q[4];
cx q[24],q[4];
u1(pi/2097152) q[4];
u1(pi/1048576) q[24];
cx q[24],q[5];
u1(-pi/1048576) q[5];
cx q[24],q[5];
u1(pi/1048576) q[5];
u1(pi/524288) q[24];
cx q[24],q[6];
u1(-pi/524288) q[6];
cx q[24],q[6];
u1(pi/524288) q[6];
u1(pi/262144) q[24];
cx q[24],q[7];
u1(-pi/262144) q[7];
cx q[24],q[7];
u1(pi/262144) q[7];
u1(pi/131072) q[24];
cx q[24],q[8];
u1(-pi/131072) q[8];
cx q[24],q[8];
u1(pi/131072) q[8];
u1(pi/65536) q[24];
cx q[24],q[9];
u1(-pi/65536) q[9];
cx q[24],q[9];
u1(pi/65536) q[9];
u1(pi/32768) q[24];
cx q[24],q[10];
u1(-pi/32768) q[10];
cx q[24],q[10];
u1(pi/32768) q[10];
u1(pi/16384) q[24];
cx q[24],q[11];
u1(-pi/16384) q[11];
cx q[24],q[11];
u1(pi/16384) q[11];
u1(pi/8192) q[24];
cx q[24],q[12];
u1(-pi/8192) q[12];
cx q[24],q[12];
u1(pi/8192) q[12];
u1(pi/4096) q[24];
cx q[24],q[13];
u1(-pi/4096) q[13];
cx q[24],q[13];
u1(pi/4096) q[13];
u1(pi/2048) q[24];
cx q[24],q[14];
u1(-pi/2048) q[14];
cx q[24],q[14];
u1(pi/2048) q[14];
u1(pi/1024) q[24];
cx q[24],q[15];
u1(-pi/1024) q[15];
cx q[24],q[15];
u1(pi/1024) q[15];
u1(pi/512) q[24];
cx q[24],q[16];
u1(-pi/512) q[16];
cx q[24],q[16];
u1(pi/512) q[16];
u1(pi/256) q[24];
cx q[24],q[17];
u1(-pi/256) q[17];
cx q[24],q[17];
u1(pi/256) q[17];
u1(pi/128) q[24];
cx q[24],q[18];
u1(-pi/128) q[18];
cx q[24],q[18];
u1(pi/128) q[18];
u1(pi/64) q[24];
cx q[24],q[19];
u1(-pi/64) q[19];
cx q[24],q[19];
u1(pi/64) q[19];
u1(pi/32) q[24];
cx q[24],q[20];
u1(-pi/32) q[20];
cx q[24],q[20];
u1(pi/32) q[20];
u1(pi/16) q[24];
cx q[24],q[21];
u1(-pi/16) q[21];
cx q[24],q[21];
u1(pi/16) q[21];
u1(pi/8) q[24];
cx q[24],q[22];
u1(-pi/8) q[22];
cx q[24],q[22];
u1(pi/8) q[22];
u1(pi/4) q[24];
cx q[24],q[23];
u1(-pi/4) q[23];
cx q[24],q[23];
u1(pi/4) q[23];
h q[24];
u1(pi/67108864) q[25];
cx q[25],q[0];
u1(-pi/67108864) q[0];
cx q[25],q[0];
u1(pi/67108864) q[0];
u1(pi/33554432) q[25];
cx q[25],q[1];
u1(-pi/33554432) q[1];
cx q[25],q[1];
u1(pi/33554432) q[1];
u1(pi/16777216) q[25];
cx q[25],q[2];
u1(-pi/16777216) q[2];
cx q[25],q[2];
u1(pi/16777216) q[2];
u1(pi/8388608) q[25];
cx q[25],q[3];
u1(-pi/8388608) q[3];
cx q[25],q[3];
u1(pi/8388608) q[3];
u1(pi/4194304) q[25];
cx q[25],q[4];
u1(-pi/4194304) q[4];
cx q[25],q[4];
u1(pi/4194304) q[4];
u1(pi/2097152) q[25];
cx q[25],q[5];
u1(-pi/2097152) q[5];
cx q[25],q[5];
u1(pi/2097152) q[5];
u1(pi/1048576) q[25];
cx q[25],q[6];
u1(-pi/1048576) q[6];
cx q[25],q[6];
u1(pi/1048576) q[6];
u1(pi/524288) q[25];
cx q[25],q[7];
u1(-pi/524288) q[7];
cx q[25],q[7];
u1(pi/524288) q[7];
u1(pi/262144) q[25];
cx q[25],q[8];
u1(-pi/262144) q[8];
cx q[25],q[8];
u1(pi/262144) q[8];
u1(pi/131072) q[25];
cx q[25],q[9];
u1(-pi/131072) q[9];
cx q[25],q[9];
u1(pi/131072) q[9];
u1(pi/65536) q[25];
cx q[25],q[10];
u1(-pi/65536) q[10];
cx q[25],q[10];
u1(pi/65536) q[10];
u1(pi/32768) q[25];
cx q[25],q[11];
u1(-pi/32768) q[11];
cx q[25],q[11];
u1(pi/32768) q[11];
u1(pi/16384) q[25];
cx q[25],q[12];
u1(-pi/16384) q[12];
cx q[25],q[12];
u1(pi/16384) q[12];
u1(pi/8192) q[25];
cx q[25],q[13];
u1(-pi/8192) q[13];
cx q[25],q[13];
u1(pi/8192) q[13];
u1(pi/4096) q[25];
cx q[25],q[14];
u1(-pi/4096) q[14];
cx q[25],q[14];
u1(pi/4096) q[14];
u1(pi/2048) q[25];
cx q[25],q[15];
u1(-pi/2048) q[15];
cx q[25],q[15];
u1(pi/2048) q[15];
u1(pi/1024) q[25];
cx q[25],q[16];
u1(-pi/1024) q[16];
cx q[25],q[16];
u1(pi/1024) q[16];
u1(pi/512) q[25];
cx q[25],q[17];
u1(-pi/512) q[17];
cx q[25],q[17];
u1(pi/512) q[17];
u1(pi/256) q[25];
cx q[25],q[18];
u1(-pi/256) q[18];
cx q[25],q[18];
u1(pi/256) q[18];
u1(pi/128) q[25];
cx q[25],q[19];
u1(-pi/128) q[19];
cx q[25],q[19];
u1(pi/128) q[19];
u1(pi/64) q[25];
cx q[25],q[20];
u1(-pi/64) q[20];
cx q[25],q[20];
u1(pi/64) q[20];
u1(pi/32) q[25];
cx q[25],q[21];
u1(-pi/32) q[21];
cx q[25],q[21];
u1(pi/32) q[21];
u1(pi/16) q[25];
cx q[25],q[22];
u1(-pi/16) q[22];
cx q[25],q[22];
u1(pi/16) q[22];
u1(pi/8) q[25];
cx q[25],q[23];
u1(-pi/8) q[23];
cx q[25],q[23];
u1(pi/8) q[23];
u1(pi/4) q[25];
cx q[25],q[24];
u1(-pi/4) q[24];
cx q[25],q[24];
u1(pi/4) q[24];
h q[25];
u1(pi/134217728) q[26];
cx q[26],q[0];
u1(-pi/134217728) q[0];
cx q[26],q[0];
u1(pi/134217728) q[0];
u1(pi/67108864) q[26];
cx q[26],q[1];
u1(-pi/67108864) q[1];
cx q[26],q[1];
u1(pi/67108864) q[1];
u1(pi/33554432) q[26];
cx q[26],q[2];
u1(-pi/33554432) q[2];
cx q[26],q[2];
u1(pi/33554432) q[2];
u1(pi/16777216) q[26];
cx q[26],q[3];
u1(-pi/16777216) q[3];
cx q[26],q[3];
u1(pi/16777216) q[3];
u1(pi/8388608) q[26];
cx q[26],q[4];
u1(-pi/8388608) q[4];
cx q[26],q[4];
u1(pi/8388608) q[4];
u1(pi/4194304) q[26];
cx q[26],q[5];
u1(-pi/4194304) q[5];
cx q[26],q[5];
u1(pi/4194304) q[5];
u1(pi/2097152) q[26];
cx q[26],q[6];
u1(-pi/2097152) q[6];
cx q[26],q[6];
u1(pi/2097152) q[6];
u1(pi/1048576) q[26];
cx q[26],q[7];
u1(-pi/1048576) q[7];
cx q[26],q[7];
u1(pi/1048576) q[7];
u1(pi/524288) q[26];
cx q[26],q[8];
u1(-pi/524288) q[8];
cx q[26],q[8];
u1(pi/524288) q[8];
u1(pi/262144) q[26];
cx q[26],q[9];
u1(-pi/262144) q[9];
cx q[26],q[9];
u1(pi/262144) q[9];
u1(pi/131072) q[26];
cx q[26],q[10];
u1(-pi/131072) q[10];
cx q[26],q[10];
u1(pi/131072) q[10];
u1(pi/65536) q[26];
cx q[26],q[11];
u1(-pi/65536) q[11];
cx q[26],q[11];
u1(pi/65536) q[11];
u1(pi/32768) q[26];
cx q[26],q[12];
u1(-pi/32768) q[12];
cx q[26],q[12];
u1(pi/32768) q[12];
u1(pi/16384) q[26];
cx q[26],q[13];
u1(-pi/16384) q[13];
cx q[26],q[13];
u1(pi/16384) q[13];
u1(pi/8192) q[26];
cx q[26],q[14];
u1(-pi/8192) q[14];
cx q[26],q[14];
u1(pi/8192) q[14];
u1(pi/4096) q[26];
cx q[26],q[15];
u1(-pi/4096) q[15];
cx q[26],q[15];
u1(pi/4096) q[15];
u1(pi/2048) q[26];
cx q[26],q[16];
u1(-pi/2048) q[16];
cx q[26],q[16];
u1(pi/2048) q[16];
u1(pi/1024) q[26];
cx q[26],q[17];
u1(-pi/1024) q[17];
cx q[26],q[17];
u1(pi/1024) q[17];
u1(pi/512) q[26];
cx q[26],q[18];
u1(-pi/512) q[18];
cx q[26],q[18];
u1(pi/512) q[18];
u1(pi/256) q[26];
cx q[26],q[19];
u1(-pi/256) q[19];
cx q[26],q[19];
u1(pi/256) q[19];
u1(pi/128) q[26];
cx q[26],q[20];
u1(-pi/128) q[20];
cx q[26],q[20];
u1(pi/128) q[20];
u1(pi/64) q[26];
cx q[26],q[21];
u1(-pi/64) q[21];
cx q[26],q[21];
u1(pi/64) q[21];
u1(pi/32) q[26];
cx q[26],q[22];
u1(-pi/32) q[22];
cx q[26],q[22];
u1(pi/32) q[22];
u1(pi/16) q[26];
cx q[26],q[23];
u1(-pi/16) q[23];
cx q[26],q[23];
u1(pi/16) q[23];
u1(pi/8) q[26];
cx q[26],q[24];
u1(-pi/8) q[24];
cx q[26],q[24];
u1(pi/8) q[24];
u1(pi/4) q[26];
cx q[26],q[25];
u1(-pi/4) q[25];
cx q[26],q[25];
u1(pi/4) q[25];
h q[26];
u1(pi/268435456) q[27];
cx q[27],q[0];
u1(-pi/268435456) q[0];
cx q[27],q[0];
u1(pi/268435456) q[0];
u1(pi/134217728) q[27];
cx q[27],q[1];
u1(-pi/134217728) q[1];
cx q[27],q[1];
u1(pi/134217728) q[1];
u1(pi/67108864) q[27];
cx q[27],q[2];
u1(-pi/67108864) q[2];
cx q[27],q[2];
u1(pi/67108864) q[2];
u1(pi/33554432) q[27];
cx q[27],q[3];
u1(-pi/33554432) q[3];
cx q[27],q[3];
u1(pi/33554432) q[3];
u1(pi/16777216) q[27];
cx q[27],q[4];
u1(-pi/16777216) q[4];
cx q[27],q[4];
u1(pi/16777216) q[4];
u1(pi/8388608) q[27];
cx q[27],q[5];
u1(-pi/8388608) q[5];
cx q[27],q[5];
u1(pi/8388608) q[5];
u1(pi/4194304) q[27];
cx q[27],q[6];
u1(-pi/4194304) q[6];
cx q[27],q[6];
u1(pi/4194304) q[6];
u1(pi/2097152) q[27];
cx q[27],q[7];
u1(-pi/2097152) q[7];
cx q[27],q[7];
u1(pi/2097152) q[7];
u1(pi/1048576) q[27];
cx q[27],q[8];
u1(-pi/1048576) q[8];
cx q[27],q[8];
u1(pi/1048576) q[8];
u1(pi/524288) q[27];
cx q[27],q[9];
u1(-pi/524288) q[9];
cx q[27],q[9];
u1(pi/524288) q[9];
u1(pi/262144) q[27];
cx q[27],q[10];
u1(-pi/262144) q[10];
cx q[27],q[10];
u1(pi/262144) q[10];
u1(pi/131072) q[27];
cx q[27],q[11];
u1(-pi/131072) q[11];
cx q[27],q[11];
u1(pi/131072) q[11];
u1(pi/65536) q[27];
cx q[27],q[12];
u1(-pi/65536) q[12];
cx q[27],q[12];
u1(pi/65536) q[12];
u1(pi/32768) q[27];
cx q[27],q[13];
u1(-pi/32768) q[13];
cx q[27],q[13];
u1(pi/32768) q[13];
u1(pi/16384) q[27];
cx q[27],q[14];
u1(-pi/16384) q[14];
cx q[27],q[14];
u1(pi/16384) q[14];
u1(pi/8192) q[27];
cx q[27],q[15];
u1(-pi/8192) q[15];
cx q[27],q[15];
u1(pi/8192) q[15];
u1(pi/4096) q[27];
cx q[27],q[16];
u1(-pi/4096) q[16];
cx q[27],q[16];
u1(pi/4096) q[16];
u1(pi/2048) q[27];
cx q[27],q[17];
u1(-pi/2048) q[17];
cx q[27],q[17];
u1(pi/2048) q[17];
u1(pi/1024) q[27];
cx q[27],q[18];
u1(-pi/1024) q[18];
cx q[27],q[18];
u1(pi/1024) q[18];
u1(pi/512) q[27];
cx q[27],q[19];
u1(-pi/512) q[19];
cx q[27],q[19];
u1(pi/512) q[19];
u1(pi/256) q[27];
cx q[27],q[20];
u1(-pi/256) q[20];
cx q[27],q[20];
u1(pi/256) q[20];
u1(pi/128) q[27];
cx q[27],q[21];
u1(-pi/128) q[21];
cx q[27],q[21];
u1(pi/128) q[21];
u1(pi/64) q[27];
cx q[27],q[22];
u1(-pi/64) q[22];
cx q[27],q[22];
u1(pi/64) q[22];
u1(pi/32) q[27];
cx q[27],q[23];
u1(-pi/32) q[23];
cx q[27],q[23];
u1(pi/32) q[23];
u1(pi/16) q[27];
cx q[27],q[24];
u1(-pi/16) q[24];
cx q[27],q[24];
u1(pi/16) q[24];
u1(pi/8) q[27];
cx q[27],q[25];
u1(-pi/8) q[25];
cx q[27],q[25];
u1(pi/8) q[25];
u1(pi/4) q[27];
cx q[27],q[26];
u1(-pi/4) q[26];
cx q[27],q[26];
u1(pi/4) q[26];
h q[27];
u1(pi/536870912) q[28];
cx q[28],q[0];
u1(-pi/536870912) q[0];
cx q[28],q[0];
u1(pi/536870912) q[0];
u1(pi/268435456) q[28];
cx q[28],q[1];
u1(-pi/268435456) q[1];
cx q[28],q[1];
u1(pi/268435456) q[1];
u1(pi/134217728) q[28];
cx q[28],q[2];
u1(-pi/134217728) q[2];
cx q[28],q[2];
u1(pi/134217728) q[2];
u1(pi/67108864) q[28];
cx q[28],q[3];
u1(-pi/67108864) q[3];
cx q[28],q[3];
u1(pi/67108864) q[3];
u1(pi/33554432) q[28];
cx q[28],q[4];
u1(-pi/33554432) q[4];
cx q[28],q[4];
u1(pi/33554432) q[4];
u1(pi/16777216) q[28];
cx q[28],q[5];
u1(-pi/16777216) q[5];
cx q[28],q[5];
u1(pi/16777216) q[5];
u1(pi/8388608) q[28];
cx q[28],q[6];
u1(-pi/8388608) q[6];
cx q[28],q[6];
u1(pi/8388608) q[6];
u1(pi/4194304) q[28];
cx q[28],q[7];
u1(-pi/4194304) q[7];
cx q[28],q[7];
u1(pi/4194304) q[7];
u1(pi/2097152) q[28];
cx q[28],q[8];
u1(-pi/2097152) q[8];
cx q[28],q[8];
u1(pi/2097152) q[8];
u1(pi/1048576) q[28];
cx q[28],q[9];
u1(-pi/1048576) q[9];
cx q[28],q[9];
u1(pi/1048576) q[9];
u1(pi/524288) q[28];
cx q[28],q[10];
u1(-pi/524288) q[10];
cx q[28],q[10];
u1(pi/524288) q[10];
u1(pi/262144) q[28];
cx q[28],q[11];
u1(-pi/262144) q[11];
cx q[28],q[11];
u1(pi/262144) q[11];
u1(pi/131072) q[28];
cx q[28],q[12];
u1(-pi/131072) q[12];
cx q[28],q[12];
u1(pi/131072) q[12];
u1(pi/65536) q[28];
cx q[28],q[13];
u1(-pi/65536) q[13];
cx q[28],q[13];
u1(pi/65536) q[13];
u1(pi/32768) q[28];
cx q[28],q[14];
u1(-pi/32768) q[14];
cx q[28],q[14];
u1(pi/32768) q[14];
u1(pi/16384) q[28];
cx q[28],q[15];
u1(-pi/16384) q[15];
cx q[28],q[15];
u1(pi/16384) q[15];
u1(pi/8192) q[28];
cx q[28],q[16];
u1(-pi/8192) q[16];
cx q[28],q[16];
u1(pi/8192) q[16];
u1(pi/4096) q[28];
cx q[28],q[17];
u1(-pi/4096) q[17];
cx q[28],q[17];
u1(pi/4096) q[17];
u1(pi/2048) q[28];
cx q[28],q[18];
u1(-pi/2048) q[18];
cx q[28],q[18];
u1(pi/2048) q[18];
u1(pi/1024) q[28];
cx q[28],q[19];
u1(-pi/1024) q[19];
cx q[28],q[19];
u1(pi/1024) q[19];
u1(pi/512) q[28];
cx q[28],q[20];
u1(-pi/512) q[20];
cx q[28],q[20];
u1(pi/512) q[20];
u1(pi/256) q[28];
cx q[28],q[21];
u1(-pi/256) q[21];
cx q[28],q[21];
u1(pi/256) q[21];
u1(pi/128) q[28];
cx q[28],q[22];
u1(-pi/128) q[22];
cx q[28],q[22];
u1(pi/128) q[22];
u1(pi/64) q[28];
cx q[28],q[23];
u1(-pi/64) q[23];
cx q[28],q[23];
u1(pi/64) q[23];
u1(pi/32) q[28];
cx q[28],q[24];
u1(-pi/32) q[24];
cx q[28],q[24];
u1(pi/32) q[24];
u1(pi/16) q[28];
cx q[28],q[25];
u1(-pi/16) q[25];
cx q[28],q[25];
u1(pi/16) q[25];
u1(pi/8) q[28];
cx q[28],q[26];
u1(-pi/8) q[26];
cx q[28],q[26];
u1(pi/8) q[26];
u1(pi/4) q[28];
cx q[28],q[27];
u1(-pi/4) q[27];
cx q[28],q[27];
u1(pi/4) q[27];
h q[28];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27],q[28];
measure q[0] -> meas[0];
measure q[1] -> meas[1];
measure q[2] -> meas[2];
measure q[3] -> meas[3];
measure q[4] -> meas[4];
measure q[5] -> meas[5];
measure q[6] -> meas[6];
measure q[7] -> meas[7];
measure q[8] -> meas[8];
measure q[9] -> meas[9];
measure q[10] -> meas[10];
measure q[11] -> meas[11];
measure q[12] -> meas[12];
measure q[13] -> meas[13];
measure q[14] -> meas[14];
measure q[15] -> meas[15];
measure q[16] -> meas[16];
measure q[17] -> meas[17];
measure q[18] -> meas[18];
measure q[19] -> meas[19];
measure q[20] -> meas[20];
measure q[21] -> meas[21];
measure q[22] -> meas[22];
measure q[23] -> meas[23];
measure q[24] -> meas[24];
measure q[25] -> meas[25];
measure q[26] -> meas[26];
measure q[27] -> meas[27];
measure q[28] -> meas[28];
